package com.edu.controller;

import com.edu.bean.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import java.util.List;
import java.util.Map;

/**
 * 用于测试 后端 接受前端发过来的json数据
 */
@Controller
@RequestMapping("/json2")
public class JsonController2 {

    @RequestMapping("/test1")
    @ResponseBody
    public Object test1(@RequestBody String username){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(username);
        return "success";
    }


    @RequestMapping("/test2")
    @ResponseBody
    public Object test2(String username){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(username);
        return "success";
    }

    @RequestMapping("/test3")
    @ResponseBody
    public Object test3(User user){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(user);
        return "success";
    }

    @RequestMapping("/test4")
    @ResponseBody
    public Object test4(@RequestBody User user){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(user);
        return "success";
    }

    @RequestMapping("/test5")
    @ResponseBody
    public Object test5(@RequestBody Map map){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(map);
        return "success";
    }

    @RequestMapping("/test6")
    @ResponseBody
    public Object test6(@RequestBody List<User> users){
        //@RequestBody 注意该注解使用时，必须确定 前端发过来的是 json格式的字符串
        System.out.println(users);
        System.out.println(users.size());
        return "success";
    }
}
